<?php

namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use DB;

class VolCodeController extends Controller
{
    //电压等级编码 列表展示
    public function index(Request $request)
    {
        if ($request->expectsJson()) {
            //ajax请求
            //电压等级编码 列表 datatable的ajax 加载
            $data = DB::table('a_code_vol_map')->orderBy('code')->get();
            $jsonData['data'] = $data;
            return response()->json($jsonData);
        } else {
            return view('admin.volCode.index');
        }
    }

    //电压等级编码 删除
    public function del(Request $request)
    {
        $id = $request->id;
        //  delete 返回受影响的行数
        $result = DB::table('a_code_vol_map')->where('id', $id)->delete();
        //由于框架自身不支持响应bool值，所以转化一种形式
        return $result >= 0 ? '1' : '0';
    }

    //电压等级编码 添加
    public function add(Request $request)
    {
        if ($request->isMethod('POST')) {
            $post_data = $request->only(['code', 'voltage']);
            $result = DB::table('a_code_vol_map')->insert($post_data);
            //由于框架自身不支持响应bool值，所以转化一种形式
            return $result ? '1' : '0';
        } else {
            return view('admin.volCode.add');
        }
    }


    //电压等级编码 修改
    public function edit(Request $request)
    {
        $id = $request->id;
        if ($request->isMethod('POST')) {
            $post_data = $request->only(['code', 'voltage']);
            $result = DB::table('a_code_vol_map')->where('id', $id)->update($post_data);
            //由于框架自身不支持响应bool值，所以转化一种形式
            return $result ? '1' : '0';
        } else {
            //查询要修改的电压等级编码 信息
            $volCode_info = DB::table('a_code_vol_map')->find($id);
            return view('admin.volCode.edit', compact('volCode_info'));
        }
    }
}
